Objective-C GCC Code Block Evaluation C Extension

示例


先看这样一些代码



self.nameLabel = ({
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 100, 30)];
label.backgroundColor = [UIColor yellowColor];
label.text = @”name”;
label.font = [UIFont systemFontOfSize:15];
label.textColor = [UIColor yellowColor];
label;
});

解读

这个是GCC编译器的提供的一个语法
可以看到把一个控件的所有属性全部写在({…})中,这样两个好处一个是结构会更加清晰,封装性非常好,第二个可以使用非常简洁的命名来命名局部变量,写起来会很优雅。它能够在局部初始UI以及处理逻辑,在团队协作中方便同事快速读懂你的UI布局。


参考:GCC Code Block Evaluation C Extension

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 示例
  2. 2. 解读